<?php defined('SYSPATH') OR die('No direct access allowed.');

class Show_Controller extends Master_Home_Controller 
{
	public function show_album($album_id) {
		$view = new View("top_order/show_album");

		$albums = new Albums_Model();
		$album = $albums->load($album_id);

        $view->title = 'ไม่พบข้อมูลอัลบัม';
        $view->uri = '';
	
		foreach ($album as $row) {
        	$view->title = $row['title'];
        	$view->uri = url::base() . $row['cover_picture'];
        }
        $view->render(TRUE);		
	}
	
	public function show_song($album_id, $track_no) {
		$view = new View("top_order/show_song");

		$top_orders = new Top_Orders_Model();
		$song = $top_orders->get_song($album_id, $track_no);

        $view->album_name = 'ไม่พบข้อมูลเพลง';
        $view->title = '';
        $view->uri_album = '';
        $view->uri_mp3 = '';
	
		foreach ($song as $row) {
        	$view->album_name = $row['album'];
        	$view->title = $row['title'];
        	$view->uri_album = $row['album_picture'];
        	$view->uri_mp3 = $row['mp3'];
        }
        $view->render(TRUE);		
	}

	public function show_random_channel_playlist($owner_id, $channel_id) {
		$top_orders = new Top_Orders_Model();
		$playlist_id = $top_orders->get_random_channel_playlist_id($owner_id, $channel_id);

		$this->show_playlist($playlist_id);
	}
	
	public function show_playlist($playlist_id) {
		$view = new View("top_order/show_playlist");

		$top_orders = new Top_Orders_Model();
		$playlist = $top_orders->get_playlist($playlist_id);

	    $view->playlist_title = 'ไม่พบข้อมูลรายการเพลง';
        $view->playlist_logo = '';
        $view->playlist = '';
		
		foreach ($playlist as $row) {
        	$view->playlist_title = $row['title'];
        	$view->playlist_logo = $row['logo'];
        	$view->playlist = $row['playlist'];
        }
        $view->render(TRUE);		
	}
	
	public function ajax_channel_play($owner_id, $channel_id) {
		if(request::is_ajax())
	    {
	    	$this->auto_render=false;
	    	$ajax = new ISS_Ajax();

	    	$top_orders = new Top_Orders_Model();
	    	$playlist_uri = $top_orders->get_random_channel_playlist($owner_id, $channel_id);

			$tag = "XSPFplayer";
			$script = 'var flashObj = new FlashObject (ISS.lang.getBasePath()+"media/swf/XSPF_RadioV.swf?action=play&playlist='. $playlist_uri .'&folder=" + ISS.lang.getBasePath()+"media/swf/&textcolor=ffffff&color=000000&loop=playlist&lma=yes&viewinfo=true&display=1@. - @0@ - @", "XSPF", "270", "190", 7, "#000000", true); ';
			$script .= 'flashObj.write ("XSPFplayer");';
	    	
	    	$ajax->addExecJScript($tag, $script);
	    	
	    	echo json_encode($ajax->getHtmlAjax());
	    }
	}
	
	public function show_top_new_download() {
		$view = new View('top_order/top_new_download');
		
		$config = Kohana::config('hsm');
		$top_n = $config['top_n'];
		
		$top_orders = new Top_Orders_Model();

		$view->result = $top_orders->get_top_new_download($top_n);
        $profile_id = '';

    	$auth = new Auth();
		if ($auth->logged_in('admin')) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('ผู้ดูแลระบบ - '. $top_n .' อันดับเพลงใหม่ที่ถูกดาวน์โหลดมากที่สุด');
		} 
		else if ($auth->logged_in()) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('สมาชิก - '. $top_n .' อันดับเพลงใหม่ที่ถูกดาวน์โหลดมากที่สุด');	
		}
		else {
			$this->set_title($top_n .' อันดับเพลงใหม่ที่ถูกดาวน์โหลดมากที่สุด');	
		}
		
		$view->profile_id = $profile_id;
    	$view->top_n = $top_n;
    	$this->template->content = $view;
		$this->template->render(TRUE);
	}
	
	public function show_top_download() {
		$view = new View('top_order/top_download');
		
		$config = Kohana::config('hsm');
		$top_n = $config['top_n'];
		
		$top_orders = new Top_Orders_Model();

		$view->result = $top_orders->get_top_download($top_n);
        $profile_id = '';

    	$auth = new Auth();
		if ($auth->logged_in('admin')) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('ผู้ดูแลระบบ - '. $top_n .' อันดับเพลงที่ถูกดาวน์โหลดมากที่สุด');
		} 
		else if ($auth->logged_in()) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('สมาชิก - '. $top_n .' อันดับเพลงที่ถูกดาวน์โหลดมากที่สุด');	
		}
		else {
			$this->set_title($top_n .' อันดับเพลงที่ถูกดาวน์โหลดมากที่สุด');	
		}
		
		$view->profile_id = $profile_id;
    	$view->top_n = $top_n;
    	$this->template->content = $view;
		$this->template->render(TRUE);
	}
	
	public function show_top_new_vote() {
		$view = new View('top_order/top_new_vote');
		
		$config = Kohana::config('hsm');
		$top_n = $config['top_n'];
		
		$top_orders = new Top_Orders_Model();

		$view->result = $top_orders->get_top_new_vote($top_n);
        $profile_id = '';

    	$auth = new Auth();
		if ($auth->logged_in('admin')) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('ผู้ดูแลระบบ - '. $top_n .' อันดับเพลงใหม่ที่ถูกโหวตมากที่สุด');
		} 
		else if ($auth->logged_in()) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('สมาชิก - '. $top_n .' อันดับเพลงใหม่ที่ถูกโหวตมากที่สุด');	
		}
		else {
			$this->set_title($top_n .' อันดับเพลงใหม่ที่ถูกโหวตมากที่สุด');	
		}
		
		$view->profile_id = $profile_id;
    	$view->top_n = $top_n;
    	$this->template->content = $view;
		$this->template->render(TRUE);
	}
	
	public function show_top_vote() {
		$view = new View('top_order/top_vote');
		
		$config = Kohana::config('hsm');
		$top_n = $config['top_n'];
		
		$top_orders = new Top_Orders_Model();

		$view->result = $top_orders->get_top_vote($top_n);
        $profile_id = '';

    	$auth = new Auth();
		if ($auth->logged_in('admin')) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('ผู้ดูแลระบบ - '. $top_n .' อันดับเพลงที่ถูกโหวตมากที่สุด');
		} 
		else if ($auth->logged_in()) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('สมาชิก - '. $top_n .' อันดับเพลงที่ถูกโหวตมากที่สุด');	
		}
		else {
			$this->set_title($top_n .' อันดับเพลงที่ถูกโหวตมากที่สุด');	
		}
		
		$view->profile_id = $profile_id;
    	$view->top_n = $top_n;
    	$this->template->content = $view;
		$this->template->render(TRUE);
	}

	public function show_top_new_channel() {
		$view = new View('top_order/top_new_channel');
		
		$config = Kohana::config('hsm');
		$top_n = $config['top_n'];
		
		$top_orders = new Top_Orders_Model();

		$view->result = $top_orders->get_top_new_channel($top_n);
        $profile_id = '';

    	$auth = new Auth();
		if ($auth->logged_in('admin')) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('ผู้ดูแลระบบ - '. $top_n .' อันดับสถานีเพลงใหม่ที่ถูกโหวตมากที่สุด');
		} 
		else if ($auth->logged_in()) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('สมาชิก - '. $top_n .' อันดับสถานีเพลงใหม่ที่ถูกโหวตมากที่สุด');	
		}
		else {
			$this->set_title($top_n .' อันดับสถานีเพลงใหม่ที่ถูกโหวตมากที่สุด');	
		}
		
		$view->profile_id = $profile_id;
    	$view->top_n = $top_n;
    	$this->template->content = $view;
		$this->template->render(TRUE);
	}
	
	public function show_top_channel() {
		$view = new View('top_order/top_channel');
		
		$config = Kohana::config('hsm');
		$top_n = $config['top_n'];
		
		$top_orders = new Top_Orders_Model();

		$view->result = $top_orders->get_top_channel($top_n);
        $profile_id = '';

    	$auth = new Auth();
		if ($auth->logged_in('admin')) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('ผู้ดูแลระบบ - '. $top_n .' อันดับสถานีเพลงที่ถูกโหวตมากที่สุด');
		} 
		else if ($auth->logged_in()) {
			$profile_id = $auth->get_user()->id;
			$this->set_title('สมาชิก - '. $top_n .' อันดับสถานีเพลงที่ถูกโหวตมากที่สุด');	
		}
		else {
			$this->set_title($top_n .' อันดับสถานีเพลงที่ถูกโหวตมากที่สุด');	
		}
		
		$view->profile_id = $profile_id;
    	$view->top_n = $top_n;
    	$this->template->content = $view;
		$this->template->render(TRUE);
	}
	
}
